Cavern

 Cavern4D

 Cavernize

 Debug

 FilterInterfaces

 Filters

 Format

  Common

  Consts

  Container

  Decoders

  Environment

  BroadcastWaveFormatWriter

  BroadcastWaveFormatWriter(BinaryWriter, Listener, long, BitDepth)

  BroadcastWaveFormatWriter(string, Listener, long, BitDepth)

  CreateModel()

  Dispose()

  FinalFeedback

  FinalFeedbackStart

  FixEndTimings(List, ADMTimeSpan)

  GetContentLength()

  movements

  output

  WriteAdditionalChunks()

  WriteNextFrame()

  DolbyAtmosBWFWriter

  EnvironmentWriter

  FilterSet

  Renderers

  Transcoders

  Utilities

  AudioFormat

  AudioReader

  AudioTrackReader

  AudioWriter

  BitDepth

  EnhancedAC3Reader

  LAFMode

  LimitlessAudioFormatReader

  LimitlessAudioFormatWriter

  RIFFWaveReader

  RIFFWaveWriter

  SegmentedAudioReader

  SegmentedAudioWriter

 Helpers

 QuickEQ

 Remapping

 SpecialSources

 Spoofer

 Utilities

 Virtualizer

 Atmosphere

 AudioClip3D

 AudioListener3D

 AudioListener3DInspector

 AudioSource3D

 CavernizeRealtime

 Channel

 Clip

 Environments

 Jack

 Listener

 QualityModes

 Rolloffs

 SeatAdaptation

 Source

class BroadcastWaveFormatWriter

Object-based exporter of a listening environment to Audio Definition Model Broadcast Wave Format.
VisibilityPublic
ExtendsEnvironmentWriter

Public functions

Constructor BroadcastWaveFormatWriter(BinaryWriter writer, Listener source, long length, BitDepth bits)Object-based exporter of a listening environment to Audio Definition Model Broadcast Wave Format.
When an XML path is received, the waveform and the ADM will be written to separate files.
Constructor BroadcastWaveFormatWriter(string path, Listener source, long length, BitDepth bits)Object-based exporter of a listening environment to Audio Definition Model Broadcast Wave Format.
When an XML path is received, the waveform and the ADM will be written to separate files.
void Dispose()Close the writer and export movement metadata.
ADMTimeSpan GetContentLength() Get the length of the environment recording.
void WriteNextFrame()Export the next frame of the Source.

Protected functions

AudioDefinitionModel CreateModel()Generates the ADM structure from the recorded movement.
void FixEndTimings(List<ADMBlockFormat> blocks, ADMTimeSpan contentLength)Makes sure the last block ends with the content.
void WriteAdditionalChunks()Additional chunks to write to the BWF file.

Public variables

Action<double> FinalFeedbackReports the progress of the final AXML export [0;1].
double FinalFeedbackStartFinalFeedback will report numbers from this to 1.

Protected variables

List<ADMBlockFormat>[] movementsRecorded movement path of all sources.
RIFFWaveWriter outputThe main PCM exporter.